--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_log_redaction.py c0b0ddffd735a0d007c1be9a5e8563ec42fdafc0 (c0b0ddff) Text, 1.73 KB
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e"""Unit tests for diagnostic log redaction."""
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787log_redaction Tff7b72import Te6edf3REDACTEDTb4b4b4, Te6edf3redact_diagnostic_text
Tff7b72def Td2a8fftest_redact_paths_hashes_email_ipTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3full Tff7b72= Ta5d6ff"Ta5d6ffaabbccddeeff00112233445566778899aabbccddeeff00112233445566778899Ta5d6ff"
Te6edf3text Tff7b72= Ta5d6fffTa5d6ff"Ta5d6fffail at /tmp/secret/db for Tffd700{Te6edf3fullTffd700}Ta5d6ff user@example.com from 203.0.113.9Ta5d6ff"
Te6edf3out Tff7b72= Te6edf3redact_diagnostic_textTb4b4b4(Te6edf3textTb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6ff/tmp/Ta5d6ff" Tff7b72not Tff7b72in Te6edf3outTff7b72.Td2a8fflowerTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3full Tff7b72not Tff7b72in Te6edf3out
Tff7b72assert Ta5d6ff"Ta5d6ffuser@example.comTa5d6ff" Tff7b72not Tff7b72in Te6edf3out
Tff7b72assert Ta5d6ff"Ta5d6ff203.0.113.9Ta5d6ff" Tff7b72not Tff7b72in Te6edf3out
Tff7b72assert Te6edf3outTff7b72.Td2a8ffcountTb4b4b4(Te6edf3REDACTEDTb4b4b4) Tff7b72>Tff7b72= T79c0ff3
Tff7b72def Td2a8fftest_redact_run_media_and_windows_drivesTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3out Tff7b72= Te6edf3redact_diagnostic_textTb4b4b4(
Ta5d6ff"Ta5d6fffail at /run/media/user1/projects/db and D:Tffea00\\Ta5d6ffUsersTffea00\\Ta5d6ffuser1Tffea00\\Ta5d6ffAppDataTffea00\\Ta5d6ffidTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6ff/run/media/Ta5d6ff" Tff7b72not Tff7b72in Te6edf3outTff7b72.Td2a8fflowerTb4b4b4(Tb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6ffD:Tffea00\\Ta5d6ffUsersTa5d6ff" Tff7b72not Tff7b72in Te6edf3out
Tff7b72assert Te6edf3REDACTED Tff7b72in Te6edf3out
Tff7b72def Td2a8fftest_redact_pem_bearer_and_secret_assignsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3pem Tff7b72= Ta5d6ff"Ta5d6ff-----BEGIN PRIVATE KEY-----Tffea00\nTa5d6ffMIIEowIBAAKCAQEATffea00\nTa5d6ff-----END PRIVATE KEY-----Ta5d6ff"
Te6edf3out Tff7b72= Te6edf3redact_diagnostic_textTb4b4b4(
Ta5d6fffTa5d6ff"Tffd700{Te6edf3pemTffd700}Ta5d6ff Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.aaa.bbb Ta5d6ff"
Ta5d6ff"Ta5d6ffalias_identity_private_key=YWJjZGVm Ta5d6ff"
Ta5d6ff"Ta5d6ffAuthorization: Basic dXNlcjpwYXNzTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6ffBEGIN PRIVATE KEYTa5d6ff" Tff7b72not Tff7b72in Te6edf3out
Tff7b72assert Ta5d6ff"Ta5d6ffeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9Ta5d6ff" Tff7b72not Tff7b72in Te6edf3out
Tff7b72assert Ta5d6ff"Ta5d6ffYWJjZGVmTa5d6ff" Tff7b72not Tff7b72in Te6edf3out
Tff7b72assert Ta5d6ff"Ta5d6ffdXNlcjpwYXNzTa5d6ff" Tff7b72not Tff7b72in Te6edf3out
Tff7b72assert Ta5d6ff"Ta5d6ffBearerTa5d6ff" Tff7b72in Te6edf3out
Tff7b72assert Te6edf3REDACTED Tff7b72in Te6edf3out
Tff7b72def Td2a8fftest_redact_preserves_short_hashTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3short Tff7b72= Ta5d6ff"Ta5d6ffaabbccddeeff00112233445566778899Ta5d6ff"
Te6edf3out Tff7b72= Te6edf3redact_diagnostic_textTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffpeer Tffd700{Te6edf3shortTffd700}Ta5d6ff"Tb4b4b4)
Tff7b72assert Te6edf3short Tff7b72in Te6edf3out
Tff7b72def Td2a8fftest_redact_emptyTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3redact_diagnostic_textTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ff"
Tff7b72assert Te6edf3redact_diagnostic_textTb4b4b4(Tff7b72NoneTb4b4b4) Tff7b72is Tff7b72None T8b949e# type: ignore[arg-type]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────